Modelo vista controlador (MVC)

Métodos de desarrollo Web

Un patrón de diseño es una solución a un problema que se ha presentado en múltiples ocasiones y nos sirve de base para buscar soluciones a problemas de desarrollo del software.

Un patrón contiene una solución probada a un problema en un determinado contexto.

Para que una solución sea considerada patrón:

La utilización de patrones de diseño permite desarrollar aplicaciones con mayor celeridad y de mayor calidad.

 

CREACIONALES
ESTRUCTURALES
COMPORTAMIENTO
Tienen que ver con el proceso de creación de objetos.
Tratan con la composición de clases u objetos para crear estructuras más complejas.
Orientados a la comunicación e interacción entre objetos y el control de flujo del proceso.
Fábrica abstracta
Constructor
Prototipo
Singleton
Adaptador
Compuesto
Fachada
Proxy
Cadena de responsabilidad
Mediador
Observador
Estado
Método plantilla

 

WSDM (Web Site Design Method)

Este método de desarrollo se caracteriza por centrarse más en el usuario que en los datos.

WSDM se puede considerar una metodología que ofrece primitivas para poder crear aplicaciones desde diferentes perspectivas.

El desarrollo de una aplicación web con este método se divide en:

 

WebML (Web Modeling Language)

Este método de desarrollo se centra en la construcción de webs sin tener en cuenta las especificaciones del sistema, ya que se basa en un alto nivel de abstracción.

Se utiliza una serie de ciclos en los que se va detallando cada aspecto de la web.

Está formado por diferentes actividades y modelos que definen la funcionalidad del sistema:

 

UWE (UML-based Web Engineering Methodology)

Esta metodología se fundamenta en un metamodelo, haciendo uso de UML.

Permite el modelado por separado de las diferentes entidades que componen la aplicación web:

 

 

Patrón de diseño: MVC

En el desarrollo web, el Modelo Vista Controlador (MVC) es uno de los patrones de diseño más utilizados.

Este patrón permite la separación entre la lógica de control, la lógica del negocio y la lógica de presentación.

 

MVC
MVC_picture

 

Modelo

Se trata de la información del sistema, manejando los datos y la lógica de negocio.

Esta capa es la responsable de:

 

Vista

Es la responsable de la representación visual (interfaz gráfica), encargándose del diseño y la presentación.

Sus responsabilidades son:

 

Controlador

Se encarga de proporcionar una respuesta ante un evento en el sistema.

Normalmente estos eventos están generados por los usuarios.

Al producirse un evento normalmente se requieren cambios en el modelo y en la vista.

Esta capa es responsable de:

 

Java es una de las plataformas que utiliza el MVC para el desarrollo de aplicaciones web.

 

MVC J2EE

Esquema de relación de MVC en Java

 

 

Existen diferentes frameworks Java para desarrollo MVC:

 

Valores del manifiesto ágil

  1. Individuos e interacciones sobre procesos y herramientas.

  2. Software funcionando sobre documentación excesiva.

  3. Colaboración con el cliente sobre negociación contractual

  4. Respuesta ante el cambio sobre el seguimiento de un plan.

 

by Jose Manuel Pinillos